package com.nowcoder.community.util;

import com.nowcoder.community.pojo.User;
import org.springframework.stereotype.Component;

/**
 * 获取持有用户信息，用来代替session对象（确保每个线程设置的用户示例时不同的）
 */
@Component
public class HostHolder {
    ThreadLocal<User> users = new ThreadLocal<>();

    //存放当前线程的用户
    public void setUser(User user){
        users.set(user);
    }

    //获取当前线程用户
    public User getUser(){
        return users.get();
    }

    //清理当前线程的用户示例
    public void clear(){
        users.remove();
    }
}
